#pragma once
#include "types.h"
#include "sprite.h"

void Sprite_PullSwitch_bounce(int k);
void GiantMoldorm_DrawSegment_AB(int k, int lookback);
void GiantMoldorm_DrawSegment_C_OrTail(int k, int lookback);
void Chicken_IncrSubtype2(int k, int j);
bool Octoballoon_Find();
bool FluteBoy_CheckIfPlayerClose(int k);
void FortuneTeller_LightOrDarkWorld(int k, bool dark_world);
int GarnishAllocForce();
int GarnishAlloc();
int GarnishAllocLow();
int GarnishAllocLimit(int k);
int GarnishAllocOverwriteOldLow();
int GarnishAllocOverwriteOld();
void Garnish_SetX(int k, uint16 x);
void Garnish_SetY(int k, uint16 y);
void Sprite_WishPond3(int k);
int Sprite_SpawnSmallSplash(int k);
void HeartUpgrade_CheckIfAlreadyObtained(int k);
void Sprite_EE_MovableMantle(int k);
void Sprite_GoodOrBadArcheryTarget(int k);
void ChainBallTrooper_Draw(int k);
void Sprite_6B_CannonTrooper(int k);
void Bee_PutInBottle(int k);
void Sprite_Wizzbeam(int k);
void Kiki_LyingInwait(int k);
int ChainChomp_OneMult(uint8 a, uint8 b);
void Sprite_CC(int k);
void Sprite_CD(int k);
void SpritePrep_IncrXYLow8(int k);
void SpritePrep_FakeSword(int k);
void SpritePrep_MedallionTable(int k);
void Hobo_Draw(int k);
bool Landmine_CheckDetonationFromHammer(int k);
void Sprite_DrawLargeWaterTurbulence(int k);
void Sprite_SpawnSparkleGarnish(int k);
void Sprite_70_KingHelmasaurFireball(int k);
void Sprite_66_WallCannonVerticalLeft(int k);
void Sprite_65_ArcheryGame(int k);
void ArcheryGame_Host(int k);
void ArcheryGameGuy_ShowMsg(int k, int msg);
void ArcheryGame_Host_ProctorGame(int k);
void ArcheryGame_DrawPrize(int k);
void Sprite_63_DebirandoPit(int k);
void DebirandoPit_Draw(int k);
void Sprite_64_Debirando(int k);
void Debirando_Draw(int k);
void Sprite_62_MasterSword(int k);
void MasterSword_Main(int k);
void Sprite_MasterSword_LightFountain(int k);
void Sprite_MasterSword_LightWell(int k);
void SpriteDraw_LightFountain(int k);
void MasterSword_SpawnLightWell(int k);
void MasterSword_SpawnLightFountain(int k);
void Sprite_MasterSword_LightBeam(int k);
void MasterSword_SpawnReplacementLightBeam(int k);
void MasterSword_SpawnLightBeam(int k, uint8 ain, uint8 yin);
void MasterSword_SpawnPendantProp(int k, uint8 ain);
void Sprite_MasterSword_Prop(int k);
void MasterSword_Draw(int k);
void Sprite_5D_Roller_VerticalDownFirst(int k);
void SpikeRoller_Draw(int k);
void Sprite_61_Beamos(int k);
void Beamos_FireLaser(int k);
void Beamos_Draw(int k);
void SpriteDraw_Beamos_Eyeball(int k, PrepOamCoordsRet *info);
void Sprite_Beamos_Laser(int k);
void BeamosLaser_Draw(int k);
void Sprite_Beamos_LaserHit(int k);
void Sprite_5B_Spark_Clockwise(int k);
void Sprite_59_LostWoodsBird(int k);
void Sprite_5A_LostWoodsSquirrel(int k);
void Sprite_58_Crab(int k);
void Crab_Draw(int k);
void Sprite_57_DesertStatue(int k);
void DesertBarrier_Draw(int k);
void Sprite_55_Zora(int k);
void Sprite_Fireball(int k);
void Sprite_Zora_Main(int k);
void Zora_Draw(int k);
void Sprite_52_KingZora(int k);
void Sprite_SpawnBigSplash(int k);
void ZoraKing_Draw(int k);
void Sprite_56_WalkingZora(int k);
void WalkingZora_AdjustShadow(int k);
void WalkingZora_Draw(int k);
void WalkingZora_DrawWaterRipples(int k);
void SpriteDraw_WaterRipple_WithOamAdjust(int k);
void SpriteDraw_WaterRipple(int k);
void Sprite_53_ArmosKnight(int k);
void ArmosKnight_Draw(int k);
void Sprite_54_Lanmolas(int k);
void Lanmola_Draw(int k);
void Sprite_6D_Rat(int k);
void Sprite_6E_Rope(int k);
void Sprite_6F_Keese(int k);
void Sprite_Cannonball(int k);
void Sprite_SpawnPoofGarnish(int j);
void Sprite_6C_MirrorPortal(int k);
void Sprite_6A_BallNChain(int k);
void BallNChain_Animate(int k);
void SpriteDraw_GuardHead(int k, PrepOamCoordsRet *info, int spr_offs);
void SpriteDraw_BNCBody(int k, PrepOamCoordsRet *info, int spr_offs);
void SpriteDraw_BNCFlail(int k, PrepOamCoordsRet *info);
void Sprite_50_Cannonball(int k);
void SpriteDraw_BigCannonball(int k);
void Sprite_51_ArmosStatue(int k);
void Armos_Draw(int k);
void Sprite_4E_Popo(int k);
void Bot_Draw(int k);
void Sprite_4C_Geldman(int k);
void GerudoMan_Draw(int k);
void Sprite_4D_Toppo(int k);
void Toppo_VerifyTile(int k);
void Toppo_Draw(int k);
void Sprite_4B_GreenKnifeGuard(int k);
void GreenKnifeGuard_Moving(int k);
void Recruit_Draw(int k);
void Sprite_4A_BombGuard(int k);
void SpriteBomb_CheckDamageToSprite(int k, int j);
void SpriteBomb_ExplosionIncoming(int k);
void BombGuard(int k);
void BombGuard_CreateBomb(int k);
void BombTrooper_Draw(int k);
void SpriteDraw_BombGuard_Arm(int k, PrepOamCoordsRet *info);
void SpriteDraw_SpriteBombExplosion(int k);
void Sprite_41_BlueGuard(int k);
void Probe(int k);
void Guard_Main(int k);
void Guard_SetGlanceTo12(int k);
void Guard_ShootProbeAndStuff(int k);
void Guard_TickAndUpdateBody(int k);
void Guard_SetTimerAndAssertTileHitBox(int k, uint8 a);
void Soldier_Func12(int k);
void Guard_ApplySpeedInDirection(int k);
void Sprite_Guard_SendOutProbe(int k);
void Sprite_SpawnProbeAlways(int k, uint8 r15);
void Guard_HandleAllAnimation(int k);
void Guard_AnimateHead(int k, int oam_offs, const PrepOamCoordsRet *poc);
void Guard_AnimateBody(int k, int oam_idx, const PrepOamCoordsRet *poc);
void Guard_AnimateWeapon(int k, const PrepOamCoordsRet *poc);
void Sprite_45_HogSpearMan(int k);
void BoltGuard_TriggerChaseTheme(int k);
void Sprite_44_BluesainBolt(int k);
void PsychoTrooper_Draw(int k);
void SpriteDraw_GuardSpear(int k, PrepOamCoordsRet *info, int spr_offs);
void Sprite_48_RedJavelinGuard(int k);
void Sprite_46_BlueArcher(int k);
void SoldierThrowing_Common(int k);
void Guard_LaunchProjectile(int k);
void BushJavelinSoldier_Draw(int k);
void JavelinTrooper_Draw(int k);
void Sprite_49_RedBushGuard(int k);
void Sprite_47_GreenBushGuard(int k);
void Sprite_BushGuard_Main(int k);
void BushGuard_SpawnFoliage(int k);
void BushSoldierCommon_Draw(int k);
void ArcherSoldier_Draw(int k);
void SpriteDraw_Archer_Weapon(int k, int spr_offs, PrepOamCoordsRet *info);
void TutorialSoldier_Draw(int k);
void PullSwitch_FacingUp(int k);
void PullSwitch_HandleUpPulling(int k);
void BadPullDownSwitch_Draw(int k);
void BadPullUpSwitch_Draw(int k);
void PullSwitch_FacingDown(int k);
void GoodPullSwitch_Draw(int k);
void PullSwitch_HandleDownPulling(int k);
void Priest_SpawnMantle(int k);
void Sprite_SanctuaryMantle(int k);
void SageMantle_Draw(int k);
void Sprite_Priest(int k);
void Priest_Dying(int k);
void Priest_RunRescueCutscene(int k);
void Priest_Chillin(int k);
void Sprite_Uncle(int k);
void Uncle_AtHouse(int k);
void Uncle_InPassage(int k);
void Sprite_QuarrelBros(int k);
void QuarrelBros_Draw(int k);
void Sprite_YoungSnitchLady(int k);
void YoungSnitchLady_Draw(int k);
void Sprite_InnKeeper(int k);
void InnKeeper_Draw(int k);
void Sprite_Witch(int k);
void Witch_AcceptShroom(int k);
void Witch_Draw(int k);
void SpritePrep_Snitches(int k);
void Sprite_OldSnitchLady(int k);
void SpritePrep_RunningMan(int k);
void Sprite_RunningMan(int k);
void RunningMan_Draw(int k);
void Sprite_BottleVendor(int k);
uint8 BottleVendor_Draw(int k);
void Priest_SpawnRescuedPrincess();
void Sprite_76_Zelda(int k);
void Zelda_InCell(int k);
void Zelda_EnteringSanctuary(int k);
void Zelda_AtSanctuary(int k);
void SpritePrep_Mushroom(int k);
void Sprite_E7_Mushroom(int k);
void Sprite_E8_FakeSword(int k);
void FakeSword_Draw(int k);
void SpritePrep_HeartContainer(int k);
void Sprite_HeartContainer(int k);
void Sprite_HeartPiece(int k);
void HeartUpgrade_SetObtainedFlag(int k);
void Sprite_Aginah(int k);
void Sprite_Sahasrahla(int k);
void Sasha_Idle(int k);
void Elder_Draw(int k);
void Sprite_DustCloud(int k);
int Sprite_SpawnDustCloud(int k);
void MedallionTablet_Main(int k);
void BombosTablet(int k);
void EtherTablet(int k);
void ElderWife_Draw(int k);
void SpritePrep_PotionShop(int k);
void MagicShopAssistant_SpawnPowder(int k);
void MagicShopAssistant_SpawnGreenCauldron(int k);
void MagicShopAssistant_SpawnBlueCauldron(int k);
void MagicShopAssistant_SpawnRedCauldron(int k);
void Sprite_E9_PotionShop(int k);
void Sprite_BagOfPowder(int k);
void MagicPowderItem_Draw(int k);
void Sprite_GreenCauldron(int k);
void GreenPotionItem_Draw(int k);
void Sprite_BlueCauldron(int k);
void BluePotionItem_Draw(int k);
void Sprite_RedCauldron(int k);
void PotionCauldron_GoBeep(int k);
void RedPotionItem_Draw(int k);
bool PotionCauldron_CheckBottles();
void Sprite_MagicShopAssistant_Main(int k);
void Shopkeeper_Draw(int k);
void Sprite_DashItem(int k);
void Sprite_BonkKey(int k);
void Sprite_BookOfMudora(int k);
void Sprite_LumberjackTree(int k);
void DashTreeTop_Draw(int k);
int LumberjackTree_SpawnLeaves(int k);
void Sprite_TroughBoy(int k);
void TroughBoy_Draw(int k);
void BottleMerchant_DetectFish(int k);
void BottleMerchant_BuyFish(int k);
void SpritePrep_ThrowableScenery(int k);
void SpriteModule_Initialize(int k);
void SpritePrep_Mantle(int k);
void SpritePrep_Switch(int k);
void SpritePrep_SwitchFacingUp(int k);
void SpritePrep_Snitch_bounce_1(int k);
void SpritePrep_DoNothingA(int k);
void SpritePrep_Rat(int k);
void SpritePrep_Keese(int k);
void SpritePrep_Rope(int k);
void SpritePrep_Swamola(int k);
void SpritePrep_Blind(int k);
void SpritePrep_Ganon(int k);
void SpritePrep_Pokey(int k);
void SpritePrep_MiniVitreous(int k);
void SpritePrep_Gibo(int k);
void SpritePrep_Octoballoon(int k);
void SpritePrep_AgahnimsBarrier(int k);
void SpritePrep_Catfish(int k);
void SpritePrep_CutsceneAgahnim(int k);
void SpritePrep_Vitreous(int k);
void SpritePrep_Raven(int k);
void SpritePrep_Vulture(int k);
void SpritePrep_Poe(int k);
void SpritePrep_DoNothingC(int k);
void SpritePrep_BlindMaiden(int k);
void SpritePrep_MiniMoldorm_bounce(int k);
void SpritePrep_Bomber(int k);
void SpritePrep_BombShoppe(int k);
void SpritePrep_BullyAndVictim(int k);
void SpritePrep_PurpleChest(int k);
void SpritePrep_Smithy(int k);
void SpritePrep_Babasu(int k);
void SpritePrep_Zoro(int k);
void SpritePrep_LaserEye_bounce(int k);
void SpritePrep_Popo(int k);
void SpritePrep_Popo2(int k);
void SpritePrep_Statue(int k);
void SpritePrep_Bari(int k);
void SpritePrep_GreenStalfos(int k);
void SpritePrep_WaterLever(int k);
void SpritePrep_FireDebirando(int k);
void SpritePrep_DebirandoPit(int k);
void SpritePrep_WeakGuard(int k);
void SpritePrep_WallCannon(int k);
void SpritePrep_ArrowGame_bounce(int k);
void SpritePrep_IgnoreProjectiles(int k);
void SpritePrep_HauntedGroveAnimal(int k);
void SpritePrep_HauntedGroveOstritch(int k);
void SpritePrep_DiggingGameGuy_bounce(int k);
void SpritePrep_ThievesTownGrate(int k);
void SpritePrep_RupeePull(int k);
void SpritePrep_Shopkeeper(int k);
void SpritePrep_Storyteller(int k);
void SpritePrep_Adults(int k);
void SpritePrep_Whirlpool(int k);
void SpritePrep_Sage(int k);
void SpritePrep_BonkItem(int k);
void SpritePrep_Kiki(int k);
void SpritePrep_Locksmith(int k);
void SpritePrep_SickKid(int k);
void SpritePrep_Tektite(int k);
void SpritePrep_Chainchomp_bounce(int k);
void SpritePrep_BigFairy(int k);
void SpritePrep_MrsSahasrahla(int k);
void SpritePrep_MagicBat(int k);
void SpritePrep_FortuneTeller(int k);
void SpritePrep_FairyPond(int k);
void SpritePrep_Hobo(int k);
void SpritePrep_MasterSword(int k);
void SpritePrep_Roller_HorizontalRightFirst(int k);
void SpritePrep_RollerLeftRight(int k);
void SpritePrep_Roller_VerticalDownFirst(int k);
void SpritePrep_RollerUpDown(int k);
void SpritePrep_Kodongo(int k);
void SpritePrep_Spark(int k);
void SpritePrep_LostWoodsBird(int k);
void SpritePrep_LostWoodsSquirrel(int k);
void SpritePrep_Antifairy(int k);
void SpritePrep_FallingIce(int k);
void SpritePrep_KingZora(int k);
bool Sprite_ReturnIfBossFinished(int k);
void SpritePrep_ArmosKnight(int k);
void SpritePrep_DesertStatue(int k);
void SpritePrep_DoNothingD(int k);
void SpritePrep_Octorok(int k);
void SpritePrep_Moldorm(int k);
void SpritePrep_Lanmolas(int k);
void SpritePrep_BigSpike(int k);
void SpritePrep_SwimmingZora(int k);
void SpritePrep_Geldman(int k);
void SpritePrep_Kyameron(int k);
void SpritePrep_WalkingZora(int k);
void SpritePrep_StandardGuard(int k);
void SpritePrep_TrooperAndArcherSoldier(int k);
void SpritePrep_TalkingTree(int k);
void SpritePrep_CrystalSwitch(int k);
void SpritePrep_FluteKid(int k);
void SpritePrep_MoveDown_8px(int k);
void SpritePrep_Zazakku(int k);
void SpritePrep_PedestalPlaque(int k);
void SpritePrep_Stalfos(int k);
void SpritePrep_KholdstareShell(int k);
void SpritePrep_Kholdstare(int k);
void SpritePrep_Bumper(int k);
void SpritePrep_MoveDown_8px_Right8px(int k);
void SpritePrep_HardhatBeetle(int k);
void SpritePrep_MiniHelmasaur(int k);
void SpritePrep_Fairy(int k);
void SpritePrep_Absorbable(int k);
void SpritePrep_OverworldBonkItem(int k);
void SpritePrep_ShieldPickup(int k);
void SpritePrep_NiceBee(int k);
void SpritePrep_Agahnim(int k);
void SpritePrep_DoNothingG(int k);
void SpritePrep_FireBar(int k);
void SpritePrep_Trinexx(int k);
void SpritePrep_HelmasaurKing(int k);
void SpritePrep_Spike(int k);
void SpritePrep_RockStal(int k);
void SpritePrep_Blob(int k);
void SpritePrep_Arrghus(int k);
void SpritePrep_Arrghi(int k);
void SpritePrep_Mothula(int k);
void SpritePrep_DoNothingH(int k);
void SpritePrep_BigKey(int k);
void SpritePrep_BigKey_load_graphics(int k);
void SpritePrep_SmallKey(int k);
void SpritePrep_KeySetItemDrop(int k);
void SpriteActive_Main(int k);
void Sprite_09_GiantMoldorm(int k);
void Sprite_01_Vulture_bounce(int k);
void Sprite_27_Deadrock(int k);
void Sprite_20_Sluggula(int k);
void Sluggula_DropBomb(int k);
void Sprite_19_Poe(int k);
void Poe_Draw(int k);
void Sprite_18_MiniMoldorm(int k);
void Sprite_12_Moblin(int k);
void Moblin_MaterializeSpear(int k);
void Moblin_Draw(int k);
void Sprite_0E_Snapdragon(int k);
void SnapDragon_Draw(int k);
void Sprite_22_Ropa(int k);
void Ropa_Draw(int k);
void Sprite_11_Hinox(int k);
void Hinox_ThrowBomb(int k);
void Hinox_FaceLink(int k);
void Hinox_SetDirection(int k, uint8 dir);
void Hinox_Draw(int k);
void Sprite_23_RedBari(int k);
void RedBari_Split(int k);
void RedBari_Draw(int k);
void Sprite_13_MiniHelmasaur(int k);
void Sprite_26_HardhatBeetle(int k);
void HelmasaurHardHatBeetleCommon(int k);
void HardHatBeetle_Draw(int k);
void Sprite_15_Antifairy(int k);
void Sprite_0B_Cucco(int k);
void Cucco_Calm(int k);
void Chicken_Hopping(int k);
void Cucco_Flee(int k);
void Cucco_DrawPANIC(int k);
void Cucco_Carried(int k);
uint8 Cucco_DoMovement_XY(int k);
void Cucco_SummonAvenger(int k);
void BawkBawk(int k);
void Sprite_17_Hoarder(int k);
void Sprite_Hoarder_Covered(int k);
void Sprite_Hoarder_Frantic(int k);
void CoveredRupeeCrab_Draw(int k);
void Sprite_EC_ThrownItem(int k);
void SpriteDraw_ThrownItem_Gigantic(int k);
void ThrowableScenery_ScatterIntoDebris(int k);
void Sprite_TransmuteToBomb(int k);
void Sprite_28_DarkWorldHintNPC(int k);
void DarkWorldHintNPC_Idle(int k);
void DarkWorldHintNPC_RestoreHealth(int k);
bool DarkWorldHintNPC_HandlePayment();
void StoryTeller_1_Draw(int k);
void Sprite_2E_FluteKid(int k);
void FluteKid_Human(int k);
void Sprite_FluteKid_Stumpy(int k);
void Sprite_FluteKid_Quaver(int k);
void FluteKid_SpawnQuaver(int k);
void Sprite_1A_Smithy(int k);
void Smithy_Homecoming(int k);
void Smithy_Frog(int k);
void ReturningSmithy_Draw(int k);
void SmithyFrog_Draw(int k);
void Smithy_Main(int k);
bool Smithy_ListenForHammer(int k);
int Smithy_SpawnDwarfPal(int k);
void Smithy_Draw(int k);
void Smithy_Spark(int k);
void Smithy_SpawnSpark(int k);
void SmithySpark_Draw(int k);
void Sprite_1B_Arrow(int k);
void EnemyArrow_Draw(int k);
void Sprite_1E_CrystalSwitch(int k);
void Sprite_1F_SickKid(int k);
void Sprite_21_WaterSwitch(int k);
void PushSwitch_Draw(int k);
void Sprite_39_Locksmith(int k);
void MiddleAgedMan_Draw(int k);
void Sprite_2B_Hobo(int k);
void Sprite_Hobo_Bum(int k);
void SpritePrep_Hobo_SpawnSmoke(int k);
void Sprite_Hobo_Bubble(int k);
int Hobo_SpawnBubble(int k);
void Sprite_Hobo_Fire(int k);
void SpritePrep_Hobo_SpawnFire(int k);
void Sprite_Hobo_Smoke(int k);
void Hobo_SpawnSmoke(int k);
void Sprite_73_UncleAndPriest(int k);
void SpritePrep_UncleAndPriest_bounce(int k);
void SpritePrep_OldMan_bounce(int k);
void Sprite_TutorialGuardOrBarrier(int k);
void Sprite_F2_MedallionTablet(int k);
void Sprite_33_RupeePull(int k);
void Sprite_14_ThievesTownGrate(int k);
void SpritePrep_Snitch_bounce_2(int k);
void SpritePrep_Snitch_bounce_3(int k);
void Sprite_37_Waterfall(int k);
void Sprite_38_EyeStatue(int k);
void Sprite_3A_MagicBat(int k);
void SpritePrep_Zelda_bounce(int k);
void Sprite_78_MrsSahasrahla(int k);
void Sprite_16_Elder_bounce(int k);
void SpritePrep_HeartPiece(int k);
void Sprite_2D_TelepathicTile(int k);
void Sprite_25_TalkingTree(int k);
void Sprite_1C_Statue(int k);
bool Statue_CheckForSwitch(int k);
void MovableStatue_Draw(int k);
void Statue_BlockSprites(int k);
void Sprite_1D_FluteQuest(int k);
void Sprite_72_FairyPond(int k);
void Sprite_WishPond2(int k);
void Sprite_HappinessPond(int k);
void WishPond2_Draw(int k);
void FaerieQueen_Draw(int k);
void Sprite_71_Leever(int k);
void Leever_Draw(int k);
void Sprite_D8_Heart(int k);
void Sprite_E3_Fairy(int k);
void Fairy_CheckIfTouchable(int k);
void Sprite_E4_SmallKey(int k);
void Sprite_D9_GreenRupee(int k);
void Sprite_Absorbable_Main(int k);
void Sprite_08_Octorok(int k);
void Octorok_FireLoogie(int k);
void Octorock_Draw(int k);
void Sprite_0C_OctorokStone(int k);
void SpriteDraw_OctorokStoneCrumbling(int k);
void Sprite_0F_Octoballoon(int k);
void Octoballoon_RecoilLink(int k);
void Octoballoon_Draw(int k);
void Octoballoon_FormBabby(int k);
void Sprite_10_OctoballoonBaby(int k);
void Sprite_0D_Buzzblob(int k);
void Buzzblob_SelectNewDirection(int k);
void BuzzBlob_Draw(int k);
void Sprite_02_StalfosHead(int k);
bool Pipe_ValidateEntry();
void Ancilla_TerminateSparkleObjects();
int Sprite_SpawnSuperficialBombBlast(int k);
void Sprite_SpawnDummyDeathAnimation(int k);
void Sprite_MagicBat_SpawnLightning(int k);
void Fireball_SpawnTrailGarnish(int k);
void GarnishSpawn_PyramidDebris(int8 x, int8 y, int8 xvel, int8 yvel);
void Snitch_SpawnGuard(int k);
void Babusu_Draw(int k);
void Wizzrobe_Draw(int k);
void Wizzbeam_Draw(int k);
void Freezor_Draw(int k);
void Zazak_Draw(int k);
void Stalfos_Draw(int k);
bool Probe_CheckTileSolidity(int k);
void Sprite_HumanMulti_1(int k);
void Sprite_BlindsHutGuy(int k);
void Sprite_ThiefHideoutGuy(int k);
void Sprite_FluteDad(int k);
void FluteBoyFather_Draw(int k);
void BlindHideoutGuy_Draw(int k);
void Sprite_SweepingLady(int k);
void SweepingLady_Draw(int k);
void Sprite_Lumberjacks(int k);
bool Lumberjack_CheckProximity(int k, int j);
void Lumberjacks_Draw(int k);
void Sprite_FortuneTeller(int k);
void FortuneTeller_PerformPseudoScience(int k);
void FortuneTeller_Draw(int k);
void Smithy_SpawnDumbBarrierSprite(int k);
void Sprite_MazeGameLady(int k);
void Sprite_MazeGameGuy(int k);
void MazeGameGuy_Draw(int k);
void CrystalMaiden_Draw(int k);
void Priest_Draw(int k);
uint8 FluteBoy_Draw(int k);
void FluteAardvark_Draw(int k);
void DustCloud_Draw(int k);
void MedallionTablet_Draw(int k);
void Uncle_Draw(int k);
void BugNetKid_Draw(int k);
void Bomber_Draw(int k);
void SpriteDraw_ZirroBomb(int k);
void PlayerBee_HoneInOnTarget(int j, int k);
void Pikit_Draw(int k);
void SpriteDraw_Pikit_Tongue(int k, PrepOamCoordsRet *info);
void SpriteDraw_Pikit_Loot(int k, PrepOamCoordsRet *info);
void Kholdstare_Draw(int k);
int Sprite_SpawnFireball(int k);
void ArcheryGameGuy_Draw(int k);
void ShopKeeper_RapidTerminateReceiveItem();
void Sprite_InitializeSecondaryItemMinigame(int what);
void Waterfall(int k);
void Sprite_BatCrash(int k);
void Sprite_SpawnBatCrashCutscene();
void BatCrash_DrawHardcodedGarbage(int k);
void BatCrash_SpawnDebris(int k);
void RetreatBat_Draw(int k);
void DrinkingGuy_Draw(int k);
void Lady_Draw(int k);
void Lanmola_SpawnShrapnel(int k);
void Sprite_Cukeman(int k);
void Cukeman_Draw(int k);
void RunningBoy_SpawnDustGarnish(int k);
void MovableMantle_Draw(int k);
void Mothula_Draw(int k);
void BottleMerchant_BuyBee(int k);
void Sprite_ChickenLady(int k);
void Overworld_DrawWoodenDoor(uint16 pos, bool unlocked);
void Sprite_D4_Landmine(int k);
void Landmine_Draw(int k);
void Sprite_D3_Stal(int k);
void Stal_Draw(int k);
void Sprite_D2_FloppingFish(int k);
void Fish_Draw(int k);
void ChimneySmoke_Draw(int k);
void Sprite_D1_BunnyBeam(int k);
void Sprite_Chimney(int k);
void Sprite_BunnyBeam(int k);
void Sprite_D0_Lynel(int k);
void Lynel_Draw(int k);
void Sprite_SpawnPhantomGanon(int k);
void Sprite_PhantomGanon(int k);
void GanonBat_Draw(int k);
void PhantomGanon_Draw(int k);
void SwishEvery16Frames(int k);
void Sprite_GanonTrident(int k);
void Sprite_FireBat_Trailer(int k);
void Sprite_SpiralFireBat(int k);
void FireBat_Move(int k);
void Sprite_FireBat_Launched(int k);
void GetPositionRelativeToTheGreatOverlordGanon(int k);
void FireBat_Animate(int k);
void FireBat_Draw(int k);
bool Ganon_AttemptTridentCatch(uint16 x, uint16 y);
void Ganon_HandleFireBatCircle(int k);
void Ganon_SpawnSpiralBat(int k);
void Sprite_D6_Ganon(int k);
void Ganon_EnableInvincibility(int k);
void Ganon_SpawnFallingTilesOverlord(int k);
void Ganon_Func1(int k, int t);
void Ganon_Phase1_AnimateTridentSpin(int k);
void Ganon_HandleAnimation_Idle(int k);
void Ganon_SelectWarpLocation(int k, int a);
void Ganon_ShakeHead(int k);
void Ganon_Draw(int k);
void Trident_Draw(int k);
void SpritePrep_Swamola_InitializeSegments(int k);
void Sprite_CF_Swamola(int k);
ProjectSpeedRet Swamola_ProjectVelocityTowardsTarget(int k);
void Swamola_SpawnRipples(int k);
void Sprite_Swamola_Ripples(int k);
void SwamolaRipples_Draw(int k);
void Swamola_Draw(int k);
void SpritePrep_Blind_PrepareBattle(int k);
void BlindLaser_SpawnTrailGarnish(int j);
void Sprite_Blind_Head(int k);
void Blind_SpawnHead(int k);
void Sprite_CE_Blind(int k);
void Sprite_BlindLaser(int k);
void Sprite_Blind_Blind_Blind(int k);
void Blind_FireballFlurry(int k, uint8 a);
int Blind_SpitFireball(int k, uint8 a);
int SpawnBossPoof(int k);
void Blind_Decelerate_X(int k);
void Blind_Decelerate_Y(int k);
void Blind_CheckBumpDamage(int k);
void Blind_Animate(int k);
void Blind_AnimateRobes(int k);
void Blind_SpawnLaser(int k);
void Blind_Draw(int k);
void TrinexxComponents_Initialize(int k);
void Trinexx_RestoreXY(int k);
void Trinexx_CachePosition(int k);
void Sprite_Trinexx_FinalPhase(int k);
void Sprite_TrinexxD_Draw(int k);
void Sprite_Trinexx_CheckDamageToFlashingSegment(int k);
void Sprite_CB_TrinexxRockHead(int k);
void Trinexx_WagTail(int k);
void Trinexx_HandleShellCollision(int k);
void SpriteDraw_TrinexxRockHead(int k, PrepOamCoordsRet *info);
void SpriteDraw_TrinexxRockHeadAndBody(int k);
void Sprite_Sidenexx(int k);
void Sidenexx_ExhaleDanger(int k);
void Sidenexx_Explode(int k);
void TrinexxHead_Draw(int k);
void Sprite_CC_CD_Common(int k);
void Sprite_CD_SpawnGarnish(int k);
void Sprite_TrinexxFire_AddFireGarnish(int k);
int Garnish_FlameTrail(int k, bool is_low);
void Sprite_CA_ChainChomp(int k);
void ChainChomp_MoveChain(int k);
void ChainChomp_HandleLeash(int k);
void ChainChomp_Draw(int k);
void Sprite_C9_Tektite(int k);
void Sprite_Tektite(int k);
void Tektite_Draw(int k);
void Sprite_C8_BigFairy(int k);
void Sprite_FairyCloud(int k);
void Sprite_BigFairy(int k);
void BigFaerie_Draw(int k);
void FaerieCloud_Draw(int k);
void Sprite_C7_Pokey(int k);
void Hokbok_Draw(int k);
void Sprite_C5_Medusa(int k);
void Sprite_C6_4WayShooter(int k);
void Sprite_C4_Thief(int k);
uint8 Thief_ScanForBooty(int k);
void Thief_TargetBooty(int k, int j);
void Thief_GrabBooty(int k, int j);
void Thief_CheckCollisionWithLink(int k);
void Thief_SpillItems(int k);
void Thief_Draw(int k);
void Sprite_C3_Gibo(int k);
void Gibo_Draw(int k);
void Sprite_C2_Boulder(int k);
void Boulder_OutdoorsMain(int k);
void Boulder_Draw(int k);
void SpriteDraw_BigShadow(int k, int anim);
void Sprite_DrawLargeShadow2(int k);
void CutsceneAgahnim_SpawnZeldaOnAltar(int k);
void Sprite_C1_CutsceneAgahnim(int k);
void CutsceneAgahnim_Agahnim(int k);
int Sprite_Agahnim_ApplyMotionBlur(int k);
void ChattyAgahnim_Draw(int k, PrepOamCoordsRet *info);
void SpriteDraw_CutsceneAgahnimSpell(int k, PrepOamCoordsRet *info);
void Sprite_CutsceneAgahnim_Zelda(int k);
void AltarZelda_DrawBody(int k, PrepOamCoordsRet *info);
void SpriteDraw_AltarZeldaWarp(int k);
void Sprite_InitializedSegmented(int k);
void GiantMoldorm_Draw(int k);
void GiantMoldorm_IncrementalSegmentExplosion(int k);
void SpriteDraw_Moldorm_Head(int k);
void SpriteDraw_Moldorm_SegmentC(int k);
void Moldorm_HandleTail(int k);
void SpriteDraw_Moldorm_Tail(int k);
void SpriteDraw_Moldorm_Eyeballs(int k, PrepOamCoordsRet *info);
void Sprite_ScheduleBossForDeath(int k);
void Sprite_MakeBossExplosion(int k);
void Sprite_MakeBossDeathExplosion_NoSound(int k);
void Vulture_Draw(int k);
void Sprite_Raven(int k);
void Vitreous_SpawnSmallerEyes(int k);
void Sprite_C0_Catfish(int k);
void Sprite_Catfish_QuakeMedallion(int k);
void Catfish_BigFish(int k);
int Sprite_SpawnBomb(int k);
void Catfish_RegurgitateMedallion(int k);
void Sprite_Zora_RegurgitateFlippers(int k);
void Catfish_SpawnPlop(int k);
int Sprite_SpawnWaterSplash(int k);
void GreatCatfish_Draw(int k);
void Sprite_Catfish_SplashOfWater(int k);
void Sprite_BF_Lightning(int k);
void Lightning_SpawnGarnish(int k);
void Sprite_BD_Vitreous(int k);
void Vitreous_Animate(int k, uint8 a);
void Vitreous_SetMinionsForth(int k);
void Sprite_SpawnLightning(int k);
void Vitreous_Draw(int k);
void Sprite_BE_VitreousEye(int k);
void HelmasaurFireball_TriSplit(int k);
void HelmasaurFireball_QuadSplit(int k);
void Sprite_ArmosCrusher(int k);
void Sprite_EvilBarrier(int k);
void EvilBarrier_Draw(int k);
void SpriteDraw_Antfairy(int k);
void Toppo_Flustered(int k);
void Goriya_Draw(int k);
void Moldorm_Draw(int k);
void TalkingTree_Mouth(int k);
void TalkingTree_SpawnBomb(int k);
void TalkingTree_Draw(int k);
void TalkingTree_Eye(int k);
void SpritePrep_TalkingTree_SpawnEyeball(int k, int dir);
void RupeePull_SpawnPrize(int k);
void Sprite_D5_DigGameGuy(int k);
void DiggingGameGuy_Draw(int k);
void OldMountainMan_Draw(int k);
void HelmasaurKing_Initialize(int k);
void HelmasaurKing_Reinitialize(int k);
void Sprite_92_HelmasaurKing(int k);
void HelmasaurKing_HandleMovement(int k);
bool HelmasaurKing_MaybeFireball(int k);
void HelmasaurKing_SwingTail(int k);
void HelmasaurKing_CheckMaskDamageFromHammer(int k);
void HelmasaurKing_AttemptDamage(int k);
void HelmasaurKing_ChipAwayAtMask(int k);
void HelmasaurKing_ExplodeMask(int k);
void HelmasaurKing_SpawnMaskDebris(int k);
void HelmasaurKing_SpitFireball(int k);
void HelmasaurKing_Draw(int k);
void SpriteDraw_KingHelmasaur_Eyes(int k, PrepOamCoordsRet *info);
void KingHelmasaurMask(int k, PrepOamCoordsRet *info);
void KingHelmasaur_CheckBombDamage(int k, int j);
void SpriteDraw_KingHelmasaur_Body(int k, PrepOamCoordsRet *info);
void SpriteDraw_KingHelmasaur_Legs(int k, PrepOamCoordsRet *info);
void SpriteDraw_KingHelmasaur_Mouth(int k, PrepOamCoordsRet *info);
void KingHelmasaur_OperateTail(int k, PrepOamCoordsRet *info);
void Sprite_MadBatterBolt(int k);
void Sprite_AA_Pikit(int k);
void Sprite_A8_GreenZirro(int k);
void Zirro_DropBomb(int k);
void Sprite_StalfosBone(int k);
void StalfosBone_Draw(int k);
void Sprite_A7_Stalfos(int k);
void Stalfos_Skellington(int k);
void Sprite_Zazak_Main(int k);
int Sprite_SpawnFirePhlegm(int k);
void Stalfos_ThrowBone(int k);
void FirePhlegm_Draw(int k);
void Sprite_A3_KholdstareShell(int k);
void GenerateIceball(int k);
void Sprite_A2_Kholdstare(int k);
void Kholdstare_SpawnPuffCloudGarnish(int k);
void Sprite_A4_FallingIce(int k);
void IceBall_Split(int k);
void Sprite_A1_Freezor(int k);
void Sprite_9E_HauntedGroveOstritch(int k);
void FluteBoyOstrich_Draw(int k);
void Sprite_9F_HauntedGroveRabbit(int k);
void Sprite_A0_HauntedGroveBird(int k);
void HauntedGroveBird_Blink(int k);
void Sprite_9C_Zoro(int k);
void Zoro(int k);
void Babasu(int k);
void Sprite_9B_Wizzrobe(int k);
void Wizzrobe_FireBeam(int k);
void Sprite_9A_Kyameron(int k);
void Kyameron_Draw(int k);
void Sprite_99_Pengator(int k);
void Pengator_Draw(int k);
void Sprite_LaserBeam(int k);
void LaserBeam_BuildUpGarnish(int k);
void Sprite_95_LaserEyeLeft(int k);
void LaserEye_FireBeam(int k);
void LaserEye_Draw(int k);
void Sprite_94_Pirogusu(int k);
void Pirogusu_SpawnSplash(int k);
void Pirogusu_Draw(int k);
void Sprite_93_Bumper(int k);
void Bumper_Draw(int k);
void Sprite_91_StalfosKnight(int k);
void StalfosKnight_Draw(int k);
void SpriteDraw_StalfosKnight_Head(int k, PrepOamCoordsRet *info);
void Sprite_90_Wallmaster(int k);
void WallMaster_Draw(int k);
void Sprite_8F_Blob(int k);
void Zol_Draw(int k);
void Sprite_8E_Terrorpin(int k);
void Terrorpin_CheckForHammer(int k);
void Terrorpin_SetUpHammerHitBox(int k, SpriteHitBox *hb);
void Sprite_8C_Arrghus(int k);
void Arrghus_Draw(int k);
void Arrghus_HandlePuffs(int k);
void Sprite_8D_Arrghi(int k);
void Sprite_8B_Gibdo(int k);
void Gibdo_Draw(int k);
void Sprite_89_MothulaBeam(int k);
void Sprite_94_Tile(int k);
void FlyingTile_Draw(int k);
void Sprite_8A_SpikeBlock(int k);
bool SpikeBlock_CheckStatueCollision(int k);
void Sprite_88_Mothula(int k);
void Mothula_Main(int k);
void Mothula_FlapWings(int k);
void Mothula_SpawnBeams(int k);
void Mothula_HandleSpikes(int k);
void Sprite_86_Kodongo(int k);
void Kodongo_SetDirection(int k);
void Kodongo_SpawnFire(int k);
void Sprite_87_KodongoFire(int k);
void Flame_Draw(int k);
void Sprite_85_YellowStalfos(int k);
void YellowStalfos_Animate(int k);
void YellowStalfos_EmancipateHead(int k);
void YellowStalfos_Draw(int k);
void YellowStalfos_DrawHead(int k, PrepOamCoordsRet *info);
void SpritePrep_Eyegore(int k);
void Sprite_83_GreenEyegore(int k);
void Eyegore_Main(int k);
void Eyegore_Draw(int k);
void SpritePrep_AntifairyCircle(int k);
void Sprite_82_AntifairyCircle(int k);
void Sprite_81_Hover(int k);
void Sprite_AB_CrystalMaiden(int k);
void CrystalMaiden_RunCutscene(int k);
void Sprite_7D_BigSpike(int k);
void SpikeTrap_Draw(int k);
void Sprite_7E_Firebar_Clockwise(int k);
void Firebar_Main(int k);
void Sprite_80_Firesnake(int k);
void Firesnake_SpawnFireball(int j);
void Sprite_7C_GreenStalfos(int k);
void Sprite_7A_Agahnim(int k);
void Agahnim_PerformAttack(int k);
void Agahnim_Draw(int k);
void Sprite_7B_AgahnimBalls(int k);
void CreateSixBlueBalls(int k);
void SeekerEnergyBall_Draw(int k);
void Sprite_79_Bee(int k);
void Bee_DormantHive(int k);
void SpawnBeeFromHive(int k);
void InitializeSpawnedBee(int k);
int ReleaseBeeFromBottle(int x_value);
void Bee_Main(int k);
int Sprite_Find_EmptyBottle();
void Bee_HandleInteractions(int k);
void Sprite_B2_PlayerBee(int k);
void GoldBee_SpawnSelf(int k);
void Bee_HandleZ(int k);
bool PlayerBee_FindTarget(int k, Point16U *pt);
void Bee_Bzzt(int k);
void Sprite_B3_PedestalPlaque(int k);
void Sprite_B4_PurpleChest(int k);
void Sprite_B5_BombShop(int k);
void Sprite_BombShop_Clerk(int k);
void Sprite_BombShop_Bomb(int k);
void Sprite_BombShop_SuperBomb(int k);
void Sprite_BombShop_Huff(int k);
void BombShop_ClerkExhalation(int k);
void BombShopEntity_Draw(int k);
void Sprite_B6_Kiki(int k);
void Kiki_Flee(int k);
void Kiki_OfferInitialService(int k);
void Kiki_OfferEntranceService(int k);
bool Kiki_Draw(int k);
void Sprite_B7_BlindMaiden(int k);
void OldMan_RevertToSprite(int k);
void OldMan_EnableCutscene();
void Sprite_AD_OldMan(int k);
void Sprite_B8_DialogueTester(int k);
void Sprite_B9_BullyAndPinkBall(int k);
void Sprite_PinkBall(int k);
void PinkBall_HandleDeceleration(int k);
void PinkBall_Distress(int k);
void Sprite_Bully(int k);
void Bully_Draw(int k);
void BallGuy_PlayBounceNoise(int k);
void SpawnBully(int k);
void PinkBall_HandleMessage(int k);
void Bully_HandleMessage(int k);
void Sprite_BA_Whirlpool(int k);
void Sprite_BB_Shopkeeper(int k);
void Shopkeeper_StandardClerk(int k);
void ChestGameGuy(int k);
void NiceThief_Animate(int k);
void NiceThiefWithGift(int k);
void MiniChestGameGuy(int k);
void LostWoodsChestGameGuy(int k);
void NiceThiefUnderRock(int k);
void ShopItem_RedPotion150(int k);
void ShopKeeper_SpawnShopItem(int k, int pos, int what);
void ShopItem_FighterShield(int k);
void ShopItem_FireShield(int k);
void ShopItem_MakeShieldsDeflect(int k);
void ShopItem_Heart(int k);
void ShopItem_Arrows(int k);
void ShopItem_Bombs(int k);
void ShopItem_Bee(int k);
void ShopItem_HandleReceipt(int k, uint8 item);
void ShopItem_PlayBeep(int k);
bool ShopItem_CheckForAPress(int k);
bool ShopItem_HandleCost(int amt);
void SpriteDraw_ShopItem(int k);
void Sprite_AC_Apple(int k);
void SpawnApple(int k);
void Sprite_Apple(int k);
void Sprite_BC_Drunkard(int k);
void SomariaPlatform_LocatePath(int k);
void Sprite_ED_SomariaPlatform(int k);
void SomariaPlatformAndPipe_HandleMovement(int k);
uint8 SomariaPlatformAndPipe_CheckTile(int k);
void SomariaPlatform_Draw(int k);
void SomariaPlatform_HandleJunctions(int k);
void SomariaPlatform_HandleDragX(int k);
void SomariaPlatform_HandleDragY(int k);
void SomariaPlatform_HandleDrag(int k);
void SomariaPlatform_DragLink(int k);
void Sprite_AE_Pipe_Down(int k);
void Pipe_HandlePlayerMovement(uint8 dir);
void Faerie_HandleMovement(int k);
